// 1.5 创建24-blog数据库，并创建users表，链接数据库
let mysql = require('mysql');
let connection = mysql.createConnection({
  host: 'localhost',
  user: 'root',
  password: '123456',
  database: '24-blog'
})
connection.connect()


// 1.4 定义用户模块的处理注册新用户的Model函数
module.exports = {
  // 1.10 定义一个根据username查找数据的函数
  getUserByName: (username, cb) => {
    let sqlStr = 'select * from users where username = ?'
    connection.query(sqlStr, [username], (err, results) => {
      if (err) return cb(err, null)
      cb(null, results)
    })
  },
  
  addNewUser: (newuser,cb) => {
    // 1.6 写sql语句，往数据库中插入数据
    let sqlStr = 'insert into users set ?'
    connection.query(sqlStr, newuser, (err, results) => {
      if (err) return cb(err, null)
      cb(null, results)
    })
  },

  // 2.3 定义登录的函数, 需要利用用户信息查询，所以需要传参
  checkLogin: (user, cb) => {
    // 2.4 写sql语句，操作数据库
    let sqlStr = 'select * from users where username=? and password=?'
    connection.query(sqlStr, [user.username, user.password], (err, results) => {
      if (err) return cb(err, null)
      cb(null, results)
    })
  }
};
